package ProyectoX.Source.Movimientos;

import java.awt.Point;

import ProyectoX.Source.Disparos.Disparo;
import ProyectoX.Source.Naves.NaveJugador;

public class Motor extends Movimientos {
	
	public void preparar(){
		
	}
	
	public void jugar(){
		this.start();
	}
	
	public void run(){
		while (!nave.estaMuerto()){	
			dormir(50);
			Point pos = nave.getLocation();	
			int velocidad = nave.getVelocidad();
			NaveJugador nj = (NaveJugador) nave;
			
			if ( nj.arriba() && pos.y >= 0 ){
				int v = pos.y - velocidad;
				pos.setLocation(pos.x, v);
				this.nave.setLocation(pos);
			}
			if ( (nj.abajo())&&(pos.y <= juego.getHeight()-nave.getHeight()*2) ){
				int v = pos.y + velocidad;
				pos.setLocation(pos.x, v);
				this.nave.setLocation(pos);
			}
			if (nj.izq() && pos.x >= 0){
				int v = pos.x - velocidad;
				pos.setLocation(v, pos.y);
				this.nave.setLocation(pos);
			}
			if ((nj.der()) && (pos.x <= juego.getWidth()-nave.getWidth()*1.5) ){
				int v = pos.x + velocidad;
				pos.setLocation(v, pos.y);
				this.nave.setLocation(pos);
			}
			
			if(nj.botA()){
				Disparo disp = nave.disparar();
				disp.setPos(pos);
				juego.graficaDisparo();
			}
			if(nj.botB()){
				//nada
			}
		
			//this.nave.setLocation(pos);
			this.juego.repaint();
		}
	}






}
